# demo07_oop.py    oop: 面向对象
# 创建类(class)     bear toy
# 函数 <-> 方法: 类中的函数叫方法
class BearToy: 
    def __init__(self, color, size):  # 在类中给对象添加属性
        # 在创建对象之后，自动执行
        self.color = color  # self:b1  b1.color = "red"
        self.size = size  # self: b1  b1.size = "big"
    def say(self):  # self: 自己,不是关键字，是变量名
        # self: 哪个对象调用say方法，那么self就是哪一个对象
        #       表示当前对象
        # b2.say()  ->   self(b2).color  self(b2).size
        # b1.say()  ->   self(b1).color  self(b1).size
        print("我是 %s 的 %s 泰迪熊玩具" % (self.color, self.size))
# 创建对象:  类名(init函数当中的形式参数)
b1 = BearToy("blue", "big")  # 创建BearToy类的对象
b1.say()
b2 = BearToy("green", "small")
b2.say()
# b1.size = "big"  # 给b1的属性赋值
# b1.color = "blue"
# b1.say()  # 调用 b1 对象的say方法
# b2 = BearToy()  # 创建BearToy类的对象
# b2.size = "small"
# b2.color = "yellow"
# b2.say()